package com.itheima.practise2;

// 八、现有一个字符数组{'i','t','c','a','s','a'}，
//   请使用System类中的arraycopy()方法在控制台输出“itcast”。
//  （提示：将[1]号数组元素复制到最后位置并覆盖原有元素。）
public class MySystem {
    public static void main(String[] args) {
        // 1. 定义一个字符数组
        char[] chars = {'i','t','c','a','s','a'};
        char[] chars1 = new char[6];

        // 2. System类中的arraycopy()方法把这个字符数组赋值到另外一个字符数组中
        System.arraycopy(chars, 0, chars1, 0, chars.length);

        // 3. 在控制台输出“itcast”
            // 数组不能直接转换成String类型， 因为转换其实是把字符数组的地址 转换成了String类型
        StringBuilder stringBuilder = new StringBuilder();
        for (char c : chars1) {
            stringBuilder.append(c);
        }
        stringBuilder.setCharAt(5,'t');

        // 4. 把StringBuilder转回字符数组
        String s1 = stringBuilder.toString();
        char[] chars2 = s1.toCharArray();
        for (char aChar : chars2) {
            System.out.print(aChar);
        }
        System.out.println();

    }
}
